package ar.edu.caece.compiler.grammar.nonterminals;

import ar.edu.caece.compiler.grammar.NonTerminalSymbol;
import ar.edu.caece.compiler.grammar.terminals.ComaToken;
import ar.edu.caece.compiler.grammar.terminals.IdentifierToken;

public class MASVARDG1 extends NonTerminalSymbol implements MASVARDG {

	private ComaToken comaToken;
	private IdentifierToken identifierToken;
	private ARRAYD arrayd;
	private MASVARDG masvardg;
	
	public MASVARDG1(ComaToken comaToken, IdentifierToken identifierToken,
			ARRAYD arrayd,MASVARDG masvardg) {
		super();
		this.comaToken = comaToken;
		this.identifierToken = identifierToken;
		this.masvardg = masvardg;
	}

	@Override
	public String getRepresentation() {
		// TODO Auto-generated method stub
		return "{"+this.getClass().getSimpleName()+" -> "+comaToken.getRepresentation()+" "+identifierToken.getRepresentation()+" "+arrayd.getRepresentation()+" "+masvardg.getRepresentation()+"}";	
		}

	public ComaToken getComaToken() {
		return comaToken;
	}

	public IdentifierToken getIdentifierToken() {
		return identifierToken;
	}

	public MASVARDG getMasvardg() {
		return masvardg;
	}

	public ARRAYD getArrayd() {
		return arrayd;
	}

}
